typedef与typedef struct用法详解 |
您所在的位置:网站首页 › typedef struct用法 › typedef与typedef struct用法详解 |
typedef 声明, 简称
typedef , 为现有类型创建一个新的名字。 比如人们常常使 用
typedef 来编写更美观和可读的代码。 所谓美观, 意指
typedef 能隐藏笨拙的 语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。 本文下面将竭尽全力来揭示
typedef 强大功能以及如何避免一些常见的陷阱。
1. 定义易于记忆的类型名
typedef 使用最多的地方是创建易于记忆的类型名, 用它来归档程序员的意图。 类型出现在所声明的变量名字中,位于
''typedef'' 关键字右边。例如:
typedef int size;
此声明定义了一个
int 的同义字,名字为
size 。 注意
typedef 并不创建新的 类型。 它仅仅为现有类型添加一个同义字。 你可以在任何需要
int 的上下文中使 用
size :
void measure(size * psz);
size array[4];
size len = file.getlength();
std::vector vs;
typedef 还可以掩饰符合类型,如指针和数组。例如,你不用象下面这样重复 定义有
81 个字符元素的数组:
char line[81];
char text[81];
定义一个
typedef ,每当要用到相同类型和大小的数组时,可以这样:
typedef char Line[81];
Line text, secondline;
getline(text);
同样,可以象下面这样隐藏指针语法:
typedef char * pstr;
int mystrcmp(pstr, pstr);
这里将带我们到达第一个
typedef 陷阱。标准函数
strcmp() 有两个 „const char *' 类型的参数。因此,它可能会误导人们象下面这样声明
mystrcmp() :
int mystrcmp(const pstr, const pstr);
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |